package entity;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Transient;

import vo.ArticuloVO;

@Entity
@Table(name="articulos")
public class Articulo implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	private int codigo;
	private String linea;
	private String descripcion;
	private String talle;
	private String color;
	private String seccion;
	private int pvu;
	private String origen;
	private int stock;
	
	public Articulo(int codigo, String linea, String descripcion, String talle,
			String color, String seccion, int pvu, String origen, int stock)
	{
		this.codigo=codigo;
		this.linea=linea;
		this.descripcion=descripcion;
		this.talle=talle;
		this.color=color;
		this.seccion=seccion;
		this.pvu=pvu;
		this.origen=origen;
		this.stock=stock;
	}
	
	public Articulo()
	{
		
	}
	
	@Id
	public int getCodigo() {
		return codigo;
	}
	
	public void setCodigo(int codigo) {
		this.codigo = codigo;
	}
	
	public String getColor() {
		return color;
	}
	
	public void setColor(String color) {
		this.color = color;
	}
	
	public String getDescripcion() {
		return descripcion;
	}
	
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	
	public String getLinea() {
		return linea;
	}
	
	public void setLinea(String linea) {
		this.linea = linea;
	}
	
	public String getOrigen() {
		return origen;
	}
	
	public void setOrigen(String origen) {
		this.origen = origen;
	}
	
	public int getPvu() {
		return pvu;
	}
	
	public void setPvu(int pvu) {
		this.pvu = pvu;
	}
	
	public String getSeccion() {
		return seccion;
	}
	
	public void setSeccion(String seccion) {
		this.seccion = seccion;
	}
	
	public int getStock() {
		return stock;
	}
	
	public void setStock(int stock) {
		this.stock = stock;
	}
	
	public String getTalle() {
		return talle;
	}
	
	public void setTalle(String talle) {
		this.talle = talle;
	}
	
	@Transient
	public ArticuloVO getVO()
	{
		ArticuloVO vo=new ArticuloVO(codigo, linea, descripcion, talle, color,
				seccion, pvu, origen, stock);
		return vo;
	}
	
	public void setVO(ArticuloVO vo)
	{
		this.codigo=vo.getCodigo();
		this.linea=vo.getLinea();
		this.descripcion=vo.getDescripcion();
		this.talle=vo.getTalle();
		this.color=vo.getColor();
		this.seccion=vo.getSeccion();
		this.pvu=vo.getPvu();
		this.origen=vo.getOrigen();
		this.stock=vo.getStock();
	}
}
